NikoKVCS's Blog

安卓编译 multi dex 问题

2017/11/25

安卓编译apk 时 出现下面的错误

Error:Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’.
java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex\

这是因为引用的包重复了
重复的可能性很多, 可能是 library 和 app 两个 module 用了一样的jar包
也能是 compile ‘com.*’ 和 lib/.jar 包有重复
如果找不出究竟哪个和哪个重复

可以这样子:
新建一个安卓新项目, 把 gradle 中的 dependency 的内容复制过去. 再把 lib/ 下的jar包复制过去
用控制变量法 / 半分法 最快得找出重复的包

CATALOG